home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-10-04 | 45.9 KB | 1,068 lines |
- Changes made to Grapevine for each release:
-
- VERSION CHANGES / BUGS FIXED
- -----------------------------------------------------------------------------
- 1.33 - Dumb mistake in 1.32 disallowed User and Network settings from being
- used.
-
- 1.32 - Channel mode windows were all using the same string, so if more
- than one was open they would all display the same title.
-
- The "Toggle Icon Window" menu item was moved to the "Reveal" submenu
- in the "Project" menu. Also, it now only opens the window or brings
- it to the front, and does not toggle its opened status.
-
- Contents of keyword and user limit string gadgets were not being
- copied when "Use" was selected, so it was necesary to hit return
- before new values were recognized.
-
- Added font settings window. Fonts can be defined for the screen
- (including gadget labels), the channel text display, the channel
- input gadget, and the channel namelist window.
-
- Fixed a problem with the /KILL command that rendered it useless.
-
- The style of the nickname field in the channel text display window
- was not that for sending a /MSG if QUERY mode was on.
-
- If the text gadget filter was turned on in the system IControl prefs
- inserting a style character would also overwrite the character under
- the cursor with a second style character.
-
- 1.1 - /QUERY command implemented for continuous messaging of a single
- user without using "/msg nickname".
-
- If socket.library was successfully opened but socket setup failed,
- selecting "Cancel" in the error requester caused a software failure.
-
- Fixed enforcer hits that happened when "Use" was selected in the
- User and Network settings.
-
- Included a new DCC.Send that is hopefully stable again. The one
- included in the first Grapevine release was very unreliable.
-
- 1.0 - Initial public release.
-
- =============================================================================
-
- Changes made to Grapevine during development stages:
-
- VERSION CHANGES / BUGS FIXED
- -----------------------------------------------------------------------------
- 0.2035 - Now using the same font for the channel input gadget as for the
- text display area.
-
- 0.2032 - Cleaned up some problems with menu ghosting.
-
- If you started with a new config file, changing screenmodes would
- set the buffer scroller to the top. Somehow this didn't happen if
- you had a config file from way-back-when.
-
- 0.2021 - Menu items that require channel operator status are now disabled if
- you are not a chanop.
-
- Added settings menu item "Ask Kick Reason". If it is enabled, you
- will be prompted for a kick reason with a string requester when you
- use the kick icon or menu item.
-
- Added "Kill" item to server menu. Brings up a string requester to
- ask for kill reason. Disabled if you are not an IRC operator.
-
- 0.2012 - Hotkeys for Reveal Next/Prev were changed to "." and ",".
-
- Added /CLEAR command to clear buffer. "Buffer cleared" message now
- displayed on clear instead of copyright/intro notice.
-
- "/RAW PART" was not causing Grapevine to leave a channel even though
- the server performed the leave.
-
- If you changed the custom screenmode, channel buffer size and message
- spacing settings were being ignored.
-
- Menu checkmarks were not updated if the screenmode was changed.
-
- Palette changes in the display settings window were not being used
- if the screen was not reset by some other operation in that window.
-
- Added command /WALLOPS for IRC operators.
-
- Eliminated possibility of enforcer hits on garbled /msg and /notice
- messages.
-
- Fixed a possible problem that occurred if socket setup failed (hits
- and crash).
-
- Cleaned up the menus a bit.
-
- 0.2000 - Cleaned up some icons and changed some of the images. Also updated
- the About window image.
-
- Fixed a rare enforcer hit in /CLOSEWIN that could happen if a
- project number was not specified.
-
- Adjusted prop gadget spacing a little better in the channel window.
-
- The Leave icon was bringing up a requester even if "Confirm
- Requesters" was turned off.
-
- 0.1996 - Right border window gadgets are now compatible with sysihack.
-
- User modes are now saved in the settings file and are automatically
- reset when you connect to the server.
-
- Tabs are now properly inserted in the channel string gadget. They
- are logical tabs, hardcoded for 4-column alignment.
-
- All string gadget contents in the settings windows are now copied
- when "Use" is selected, making it unnecessary to hit sreturn first.
-
- Appropriate warning requesters are displayed if there is invalid
- data input into one of the string gadgets in settings windows.
-
- Fixed numerous Enforcer hits in the channel text display gadget.
- One would occur if there were style characters but no text characters
- in a message, and two others would occur when the channel window was
- first opened.
-
- Fixed a enforcer hits in the requester routines if setup of TCP
- or serial failed.
-
- Requesters brought up because of actions in the settings windows
- were not being displayed on the Grapevine screen if it was not on
- the Workbench.
-
- Cursor keys are now active for scrolling the channel text.
- ALT+cursor up/down moves by page, overlapping one line. CTRL+cursor
- up/down moves to the top and bottom of the buffer.
-
- Indication of the currently "active" project number is now shown in
- the icon window titlebar. If a channel is joined in that window, its
- name will be displayed.
-
- Custom screen public screen title was shortened in 0.1969, but the
- window screen titles were using the same title instead of the long
- title with program+version info.
-
- 0.1969 - If Grapevine cannot close a GV-owned custom public screen, a
- requester now asks if you want to retry, leave the screen open,
- or cancel the operation. If you leave the window open, it will be
- your responsibility to close it with a public screen manager. If
- you cancel the operation, Grapevine will continue to operate on the
- open custom screen.
-
- Fixed a serious bug that potentially crashed the machine because the
- program was running out of signals when too many projects were
- opened. Grapevine was not graceful in handling such failures.
-
- The program should now be MUCH more graceful in low-memory
- situations. System requesters are popped when failures occur in
- opening a new project, opening windows, and various system setup
- errors (such as TCP and serial setup).
-
- An appropriate message is now displayed in the appropriate window
- when the Set Message/Crap Window menu items are selected.
-
- Fixed up some of the menu language and item ordering.
-
- Clicking on the away icon unselected a selected name in the namelist.
-
- Clicking op/voice if no user is selected now beeps like the other
- user-operator icons do.
-
- Cleaned up various icon images and changed some. The icon that was
- for whois before (person with "?") is now user modes since it is
- similar to the channel mode icon. The voice icon was replaced with
- a more suitable icon (person with sound waves), and the new whois
- icon is a person with a triangle pointing at the head.
-
- 0.1956 - New settings menu item "Skip MOTD" replaces the "Ignore Blotto" item.
- Yes, that was just a joke an not a permanent feature of Grapevine. :)
- The setting of it will be whatever you had "Ignore Blotto" set to
- before.
-
- Fixed a new hit in the topic fix of 0.1952.
-
- Double-clicking a user in the namelist window will show WHOIS info
- for that user.
-
- 0.1952 - Grapevine now checks for a V39 ROM library and pops a retry/cancel
- requester if it is not found.
-
- If connection to server was lost, op/voice status image was not
- cleared on rejoining a channel.
-
- Topic was not being cleared when leaving a channel, so if you left
- a channel with a topic, and returned to it with no topic set, the
- old topic was shown in the titlebar.
-
- 0.1948 - A Retry/Cancel requester is now popped if socket.library cannot be
- opened.
-
- Enforcer hits were happening if socket.library could not be opened.
-
- "Cancel" in the Display settings window was not resetting the
- palette on a custom public screen.
-
- All keyboard equivalents now work in the Display and Program settings
- windows.
-
- In the network settings, Autojoin wasn't being activated after
- hitting return in the gadget above it.
-
- Fixed two enforcer hits new to 0.1934 that occurred when the channel
- window was opened.
-
- /CLOSEWIN and the Close menu item left the program running in a
- dangerous state if the last project was closed.
-
- Since 0.1933, If GV screen settings were changed or reset, channel
- windows were opened with the scroller at the top of the buffer.
-
- 0.1934 - If the channel string history was decreased to a number lower than
- the number of strings in the history, an infinite loop resulted.
-
- 0.1933 - Control keys in the channel string gadget were being read as rawkey,
- so if the current keymap wasn't usa, some of the keys might not have
- logically corresponded with the right character (i.e., ^_ was not
- actually the right key). This is fixed now.
-
- Added the final configuration window, "Program Config". This window
- is for setting a few program operation parameters. Right now, these
- parameters are channel scrollback buffer size, number of history
- lines for the channel string gadgets, and the number of pixels
- inserted between separate messages in the channel window.
-
- Typing "/WHO" with no arguments now displays info for the active
- channel. "/WHO *" still displays info for the last channel that you
- joined, which is normal IRC behavior.
-
- The new Who menu item was improperly displaying info for the last
- channel joined, and not the current channel.
-
- 0.1916 - Moving the icon window in 0.1914 caused all project windows to open
- and caused the machine to lock. Amazing what forgetting a break
- statement in switch() can do.
-
- 0.1914 - Eliminated enforcer hits in /CD, /CDREQ, /DCC, and User Config window
- opening that occurred if you were using TCP.
-
- If string gadget filter was off, unused ctrl chars were mistakenly
- allowed to appear in the text gadget. Only ^G/^B/^V/^_ are allowed,
- which behavior was described for 0.1907.
-
- Added menu items to the Channel menu for Who, WhoIs, Kick, Ping,
- Names, Ban, and BanList.
-
- Username is now shown in the user modes window title, and channel
- name is shown in the channel modes window title.
-
- Program menus are now active in the icon and namelist windows.
-
- 0.1907 - Added control-character handling to the channel string gadget. Now
- the only four recognized control characters are ^G, ^B, ^V, and ^_.
- All other control characters are disregarded if text gadget filter
- is turned off in the IControl system prefs or passed on to the OS
- if the filter is on for various editing functions.
-
- Maybe fixed a possible enforcer hit in the channel text display.
-
- The Close menu item now has a hotkey, RAmiga-!.
-
- There is now an autojoin channel option in the Network settings.
- If this field is set, that channel will automatically be joined when
- you first run Grapevine.
-
- Added delays into rejoin-on-server-reconnect to work properly with
- Multilink.
-
- /EXIT and /BYE are now additional aliases for /QUIT.
-
- There's an essential new item in the Settings menu. Look and see.
-
- Notices from the server are now printed as «Server» instead of
- normal notices.
-
- The GV intro message is now printed after the scrollback buffer is
- cleared with the "Clear Buffer" menu. Also, the intro message was
- updated. It actually still called the program alpha, even though
- it has been beta for many moons.
-
- If the message and/or crap windows were closed, other titlebars were
- not updated to show which were the new msg/crap windows.
-
- 0.1871 - Fixed enforcer hits on startup and in the Load Settings menu.
-
- 0.1870 - Finally fixed the cleanup_sockets() problem! Turned out not to be
- any problem in Grapevine at all, but a problem with DICE interpreting
- "0" differently from "00" in the parameters field of a #pragma. I
- "fixed" the pragmas file and now everything is all working great.
-
- Typing "/RAW AWAY" would set away status on the server, but status
- was not being updated in Grapevine.
-
- Message/crap window settings are indicated in the corresponding
- windows' title bars by the project number. A "m" indicates message
- window (where private messages and notices are sent, and "c"
- indicates crap window (where errors and other messages are sent).
-
- Added two new menus: Server and Personal. The Server menu contains
- items related to server connections and operations. The Personal
- menu contains items related to user status. The User Modes item was
- moved to the Personal menu. In addition, a whole bunch of of new
- menu items were added:
-
- Project:
- Clear Buffer - Clears the current window's scrollback buffer.
- Set Message Window - Send messages to the current window
- Set Crap Window - Print misc/error messages to this window.
- Reveal Next (RCommand-;) - Activate next project.
- Reveal Previous (RCommand-') - Activate previous project.
- Server:
- Open - Open connection to a new server/port.
- Close - Close connection to current server.
- Personal:
- Mark Away - Toggle user away status.
- Settings:
- Verbose CTCP - Inform user when somebody sends a CTCP request.
- Beep On Msg - Beep on arrival of private messsages and/or
- notices. Optionally beep only when marked away.
-
- Channel modes were not being cleared in a project if you left or
- got kicked out of a channel, got killed for some reason, or changed
- servers. If modes that were deasserted before you rejoined the
- channel, they still appeared as being asserted to Grapevine.
-
- If server connect fails, the reason is now reported.
-
- Load Settings now works correctly. It was causing 10 channel
- windows to open and then the program would exit. Also, the screen
- setup stuff was quite incomplete, and would really mess up if a
- custom screen was involved.
-
- 0.1843 - MaxChars on the path config string gadgets was set way too low.
- Reset to 127 where it should be.
-
- 0.1842 - DCC program existence checking was using the old filename format.
-
- 0.1840 - Completely organized the Grapevine directory structure into a
- form suitable for release.
-
- DCC program filenames are now more detailed since there are several
- methods of communications supported. For example, for AS225 the
- filename for DCC send is "DCC.Send.AS225, and for DNet it is
- "DCC.Send.DNet". This avoids the confusion of calling incompatible
- programs by the same filename and avoids requiring users to do
- any renaming of the programs when they use a different method
- of communications.
-
- Added path configuration window. Currently this window contains
- two paths: DCC program drawer, which is the drawer where all the
- DCC programs are located; and default DCC path, which is the
- default value of the current directory when GV is first run.
-
- Typing "/DCC" with no arguments is now equivalent to /DCCLIST.
-
- Fixed the /CD command. It now works completely, even with such
- utilities as UnixDirs.
-
- Added command /CDREQ, and accompanying menu option "Change Current
- Directory", that brings up an ASL path requester. It is quickly
- accessible with rcommand-D.
-
- Moved the "Toggle Icon Window" menu option to the Misc menu.
-
- 0.1824 - Reactivated DCC redirection for serial users, unless dnet.device
- is being used. If you are using DNet, use the new DCC.Send.DNet
- program included in the archive, but be sure to rename it to
- "DCC.Send". The /DCC command does not work for DNet though.
-
- 0.1817 - The join and ban icons now bring up a string requester (and the
- join icon works). A suggested ban pattern is placed in the
- string gadget for you to accept or change as desired. (At this
- time it is only a simple nick!*@* pattern, but this will be
- improved.)
-
- Options to join and leave channels were added to the program
- menu, accessible with Amiga-J and Amiga-L hotkeys, respectively.
-
- Grapevine now has numerous confirmation requesters for the following
- operations when selected from the menu or the icon toolbar: close
- project, leave channel, and quit. Furthermore, when the close
- gadget of a channel window is selected, you will be asked for
- confirmation to close the window, and if a channel is joined in
- that window, "leave channel" will be an option in the requester.
- If the close gadget on the last open project is selected, the
- confirmation option is "quit" instead of "close". Confirmation
- requesters are never presented if an action was taken through
- input /commands.
-
- 0.1790 - If the shinepen and shadowpen were set in the palette prefs to
- a pen number >3, the channel text gadget borders were rendered
- wrong. Likewise, if textpen or backgroundpen were set >3, text
- would be rendered wrong. Of course, textpen and backgroundpen
- are not changeable in any OS through V40 anyway, but any future
- problems are now avoided. In fixing text mask stuff, with
- background and text pens of 0 and 1 respectively, text scrolling
- speed in the channel window was increased noticably (not that it
- wasn't already fast :).
-
- Fixed a bug in the display config window that prevented screenmode
- from being selectable if you were using a private custom screen
- before that display type was removed. Display type now properly
- reset to custom public screen.
-
- The Quit menu option now brings up a confirmation requester.
-
- If Grapevine cannot close its custom public screen, a Retry/Cancel
- requester will pop up reminding you that all windows from other
- programs must be closed before GV can close the screen. If you
- select Cancel, Grapevine will unlock the screen and exit, leaving
- you responsible for closing the screen later with a public screen
- manager if so desired.
-
- The 8-color icon menu option is now disabled if the current screen
- is less than 3 bitplanes, and 4-color icons are used.
-
- The "Open Icon Window" menu option is now "Toggle Icon Window".
- Selecting it will toggle the open/close status of the icon window.
-
- When connecting to a server or when using a modal requester
- (e.g., ASL), the busy pointer is now set in all Grapevine windows.
-
- /CD command now works properly, and the path is now passed to DCC
- programs.
-
- Fixed an enforcer hit in the case that no arguments were given for
- /DCC.
-
- 0.1758 - If other windows were up on Grapevine's custom public screen, the
- program would quit without closing the screen. Grapevine now waits
- until the screen is closed before quitting.
-
- 0.1757 - /DCC was passing user arguments wrong.
-
- /DESCRIBE now outputs target nickname.
-
- Notices to domains (e.g., *.edu) were being printed twice.
-
- 0.1743 - Menu key presses from the channel string gadget were causing the
- input string to be used as if return were pressed.
-
- 0.1741 - ALT+right/left cursor in the channel string gadget now moves between
- the beginnings of words.
-
- 0.1739 - History string space is now dynamically allocated instead of using
- 285 bytes per string automatically.
-
- DCC.Send was messing up if a full path was given with the filename
- by the remote user.
-
- Removed the beeps at the top/end of the command history.
-
- 0.1736 - DCC is now as complete as it is likely to be until it gets a GUI
- in the future. Added commands /DCC, /DCCLIST, and /DCCCLR. Note
- that /DCC will not work yet with DCC.Send since it does not have
- sending stuff yet (only receive).
-
- Channel string gadget history *FINALLY WORKS*!! I've been trying
- for MONTHS to get the hook to be called correctly, and now it is.
- There is currently a 50-string history limit until I do the
- last config window.
-
- Menu hotkeys are now accessible from the channel string gadget.
- Be careful with Amiga-Q though. It will quit the program without
- asking you.
-
- "Custom Screen" option was removed from the display config. All
- Grapevine custom screens will now be made public. ("Custom Public
- Screen").
-
- Fixed string/status gadget positioning problem with small fonts.
-
- Fixed stupid bug in /QUIT command that was causing TCP functions
- to be called in serial mode.
-
- 0.1696 - Old "DCCA.Send" is now obsolete. Use the new "DCC.Send". From now
- on, DCC programs will be called "DCC.<type>". Parameters are now
- passed to DCC clients that specify where it should place the GUI
- and who the DCC is from.
-
- Chanop/Voice images now cleared when kicked out of or when leaving
- a channel.
-
- Custom public screens are now named with a trailing .# to avoid
- conflicting screen names. Public screen name is displayed in the
- titlebar.
-
- 0.1666 - Fixed enforcer hits on opening of custom screens. By fixing this,
- Grapevine will also now use the fonts that are defined for any
- screen Grapevine opens on, instead of only the original or Workbench
- screen.
-
- A string of ^G's was messing up word-wrapping.
-
- The inverse style character (^V) was being detected wrong since
- 0.1649.
-
- A line of nothing but style control characters will cause a hit.
-
- Channel mode window can now be opened even if you are not a channel
- operator. However, the "Use" button in channel mode requester is
- disabled if you are not a channel operator.
-
- 0.1663 - Fixed a BAD bug in settings file saving. If an older version of a
- config file was loaded, the same version number would be saved if
- "Save Settings" was performed. Then the new prefs info was not
- loaded next time.
-
- Channel window scroller arrows and program menus were being rendered
- with the pens for only the original screen that GV was opened on.
- Moving GV to a new screen did not cause the menus and arrows to be
- rerendered for that screen.
-
- Forgot to add /HELP information for /DESCRIBE.
-
- 0.1659 - Screen/prefs settings now reset when "Load Settings" selected.
-
- Names list scroller is now the same width as the channel window
- scroller.
-
- Grapevine was opening on Workbench when started if "Named Public
- Screen" was selected in the display prefs.
-
- If display was changed to named public screen in display prefs, that
- screen was not being moved to front.
-
- There was a problem on some machines with moving Grapevine to
- a named public screen. Some gadgets were not rendered.
-
- 0.1653 - /DESCRIBE command added. Also, incoming CTCP ACTION messages sent
- directly to you instead of the channel are denoted by «Describe».
-
- /J and /L are now shortcuts for /JOIN and /LEAVE, respectively.
-
- 0.1651 - /QUIT was causing serial users to crash or hit on exit. Fixed.
-
- 0.1650 - A silly word-wrap bug was introduced 0.1649, fixed now.
-
- 0.1649 - Eliminated enforcer hit in /NAMES if no arguments were specified.
-
- "/NAMES *" and "/LIST *" now show full name and channel lists
- properly.
-
- Word wrapping in channel window resize is now at least twice as
- fast as before.
-
- 0.1643 - Removed new bug that prevented scrolling with arrows. (Was actually
- scrolling 0 pixels.)
-
- Palette slider values were not set properly in ECS screenmodes when
- display config window opened.
-
- I sort of fixed the chanop count problem in 0.1640, but in doing so
- I introduced a different count problem. NOW it's fixed.
-
- 0.1640 - Display configuration window, including support for public, custom,
- and custom public screens. (A custom public screen is a public
- screen which Grapevine creates.) This obsoletes the GVPUBSCREEN
- environment variable, which is no longer recognized. A great deal
- of work for one silly Changes file entry. :)
-
- /CD command temporarily disabled pending bug fix.
-
- Fixed a bug in the chanop counting method. A mode change such as
- "mode +ooo JoeUser JoeUser JoeUser" would result in adding 3 to
- the chanop count.
-
- Voice and mode status now shown with images instead of text.
- Furthermore, change of status does not cause an ugly refresh.
-
- Temporarily fixed a major bug that caused a crash on exit with TCP.
-
- Busy pointer now triggered properly when channel window is resized.
-
- A faked DCC command containing ':' would bring up a system
- volume requester.
-
- More meaningful DCC error messages are now sent to the originating
- party.
-
- Server information for /WHOIS and /WHOWAS is now reported as the
- appropriate message type instead of always /WHOIS.
-
- The wrong letter was underlined in the gad¸get label for User name
- in the network config window.
-
- If the icon window is closed when settings are saved, it will not
- be opened when the program is run next time.
-
- 0.1493 - A brand new channel window wasn't being set as the current window
- for output of some command output... you had to deactivate and
- reactivate it.
-
- Added IRC operator commands /KILL, /CONNECT, /SQUIT, /OPER, /REHASH,
- and /RESTART.
-
- Channel window now has scroller arrows.
-
- The main Grapevine program now works in 4K of stack. However,
- HFTgv should still be set to 40K to avoid crashing when Grapevine
- returns control to it.
-
- LOST CHARACTER PROBLEMS **ELIMINATED**!!! I've been working on
- this problem for months, and FINALLY it's FIXED! This bug
- affected almost everybody, depending on the type and speed of
- connection. Serial.device clone users were most affected.
-
- The problem of input deadlock with MagicMenu, PowerSnap, and
- Workbench icon dragging and drag-selecting is now eliminated.
-
- Error messages now report the server from which the message
- originated.
-
- Now more willing to accept much longer incoming lines. Also
- eliminated possible problems if an incoming line did not terminate
- before the input line buffer was full.
-
- If you changed your nickname, then someone else changed their
- nick to what yours was, then to another nick, Grapevine would
- report the second nick change as "Your nick is now ..."
-
- Second channel window was not opening in the right place unless
- you first unactivated and reactivated the first channel window.
-
- /OP, /VOICE, /BAN, and their complements all now accept a channel
- argument.
-
- Server password field was not being saved in the Network config.
-
- IRCLink fixed to compile under NEXTSTEP. (Fix by Ezy)
-
- IRCLink is now much better at notifying Grapevine if the server
- connection is lost.
-
- 0.1416 - Will now start from Workbench, for AS225 only. No tooltypes are
- recognized.
-
- 0.1408 - There was a serious bug in serial mode if Default.GVPrefs could
- not be found. It had to do with the empty username field, so now
- if the default username is blank, the username will be used, which
- is "Unknown" if no prefs file is found.
-
- Default window size/position now accounts for the icon window, and
- the icon window is properly positioned below the titlebar.
-
- 0.1395 - Amigaguide format documentation is now supplied. Currently I
- have completed basic documentation on all of the input commands,
- menu items, and graphic icons, and some other miscellaneous
- features. The documentation is quite complete as far as Grapevine
- itself is concerned, but does not cover IRC in general. Please
- advise me of any errors or inconsistencies you find. This help
- is not yet available online from within Grapevine.
-
- Now compiled with DICE Commercial 3.0.
-
- Re-registration was attemped on a nickname change.
-
- /ABOUT, /VOICE, /UNVOICE, /BANLIST commands added.
-
- If you did a "/msg ," followed by a "/msg .", the latter would
- use "," as the nickname.
-
- Op/Voice status in lower left indicator was not reset on exiting
- a channel.
-
- You now have a choice of 4 or 8 color icon set, and all of the
- icons in the toolbar are fully operational. There are quite a
- few more icons which are completed but have no use at this time,
- so I haven't included them in the toolbar until they have a
- purpose.
-
- Some empty CTCPs were causing enforcer hits.
-
- Clicking in the namelist window above the listview gadget will
- unselect any highlighted entries.
-
- Invite channel mode changes were changing the topic flag instead
- of the invite flag.
-
- Tool icons are no longer in channel window, but rather in a
- single dedicated window. Icons will operate on the current/last
- active project where applicable. Position of icon window will
- be saved in settings file.
-
- Fixed incorrect output when wrong key was used to join channel.
-
- When changing servers, channel op/voice status, away status, and
- user modes were not reset or carried over. Now away is cleared,
- op/voice is set according to the server, and user modes are kept
- by sending the server the proper user mode command.
-
- "Op" wasn't set in the lower left gadget if you started a new
- channel.
-
- Input focus to the string gadget is now not lost for any reason
- as long as the window is active. However, there is still chance
- for character loss between when the gadget is deactivated and
- reactivated when you are pasting several lines to the gadget
- with one of the snap commodities.
-
- Output of most actions now goes to the current window. However,
- if you issue a command and change to another window, the reply
- will appear in the new window, not in that from which the
- command was issued which caused the output. Normally not an
- issue unless there is a great deal of server lag.
-
- Op/Voice status in lower left gadget was not cleared if channel
- was left but window not closed.
-
- Default normal and zoom channel window settings are now saved in
- the config file. The settings saved are based on the project
- which is active when the "Save Settings" menu option is selected.
-
- User settings window completed. This is where all of the IRC
- text is defined, including nickname, user information, and
- default kick/away/quit messages.
-
- Network settings window completed. This is where all of the
- net-related stuff is defined, like username, hostname, and
- server.
-
- No longer recognizes ANY ENV: variables except for USER,
- REALNAME, HOSTNAME, and GVPUBSCREEN since everything else is
- configured from within the program now.
-
- Hopefully fixed obscure problems with keeping track of number of
- users in a channel. (Some PART messages were just being tossed out
- for some goofy reason.) Also, number of users is no longer reported
- as a part of the /NAMES response.
-
- Removed Enforcer hit from MODE -l (removal of user limit).
-
- /CD command now implemented to change or view current directory.
- Applies to DCC transfers.
-
- DCC was not running if a size argument was not specified by older
- ircII clients.
-
- If a DCC cannot be accepted for some reason (DCCA.Send not found,
- etc.), the user originating the DCC will be automatically notified
- that the DCC attempt failed.
-
- /WHOWAS was being parsed as /WHOIS.
-
- Fixed DCC redirecting for serial users.
-
- The icon toolbar is now along the TOP of the channel window until I
- make it configurable to either top or side.
-
- If user registration fails, Grapevine will now try registering again.
-
- More info is reported in error statements from the server now, but
- I still haven't customized each error statement.
-
- Op and Voice info is now kept current in the lower left gadget.
-
- Whole window no longer erased when you change nickname.
-
- /MODE wasn't passing all arguments to the server if channel name
- wasn't specified.
-
- Added Grapevine commands /OPENWIN and /CLOSEWIN.
-
- Added IRC commands /ADMIN, /INFO, /LINKS, /LUSERS, /MOTD, /STATS,
- and /TRACE.
-
- Fixed up some help strings, namely for /WHOIS and /WHOWAS.
-
- "/MSG ," now properly sets the nick for "/MSG ."
-
- Temporarily kludged the output of STATS and TRACE to show all output.
- Also, all error messages should display full text from the server,
- although not necessarily in an organized fashion.
-
- 0.1245 - Fixed enforcer hits caused by messages with no text (such as blank
- lines in the /RAW INFO response).
-
- Font used in channel text gadget will no longer change if you
- change the system default font.
-
- Fixed crash that would happen if the specified public screen could
- not be locked.
-
- Still was crashing if /server was used in serial mode. Forgot to
- return after displaying error message.
-
- Changed how /MODE is parsed, so "/MODE b" works.
-
- DCC GET is now implemented in a rudimentary form thanks to ScottE's
- impatience. :) You need to have the file "dcc-get" in the directory
- Grapevine was started from. For now it is VERY basic, and
- automatically receives files, to the current directory.
-
- Because of above, DCC redirection is now disabled if you are using
- AS225, but is still valid for serial users.
-
- I yet again changed the way in which window size is determined
- because of many of the incomplete RTG implementations out there,
- including Spectrum and Retina.
-
- Channel info is now cleared immediately when you /LEAVE a channel
- instead of waiting for the server to send the PART message.
-
- 0.1234 - Added message to indicate /PING was initiated.
-
- Fixed bug in namelist building if more than one message was
- required to send the complete list (i.e., more than ~65 users).
-
- /VERSION now defaults to current server if not specified.
-
- /MSG and /NOTICE to a channel now appear in the correct windows,
- /MSG as if you had entered a normal public message and /NOTICE
- with '-' around your nick.
-
- Eliminated an enforcer hit which resulted from "/CTCP nick ping".
- I had assumed the user was using /PING.
-
- Added the /TIME command. Help was there for it, and I even had
- the function prototype done but didn't do the function. :)
-
- The State and Settings menu items are now ghosted. Selecting them
- caused the program to exit.
-
- Settings menu position changed to be the rightmost.
-
- "/MSG ." will now send a message to the last person/channel you
- send a message to. Same for "/NOTICE ."
-
- DCC CHAT now refused. Only DCC SEND is redirected to IRCDCCNICK.
-
- Was not recognizing the KILL message. Assumed it to be KICK.
-
- Small bug in a control character stripping routine was messing up
- topic strings that included control characters.
-
- Greatly cleaned up /WHO response output.
-
- "/MSG ," will now send a message to the last person/channel you
- received a private message from. Same for "/NOTICE ,"
-
- No longer compiled for 68030 CPU. Will work on 68000.
-
- PUBSCREEN environment variable was renamed to GVPUBSCREEN.
-
- A new bug was introduced in 0.1213 that disabled /HELP UNBAN.
-
- /BAN and /UNBAN now both take up to three arguments, and support
- the nick!user@host format. /BAN actually did before, but it was
- documented in /HELP as only taking a nickname.
-
- Domain-wide messages were reported as being sent to the person
- who sent it instead of to the domain.
-
- Fixed recent bug that caused CTCP replies to be chopped after the
- first word.
-
- Fixed a throughput problem with serial operation.
-
- /M is now an alias for /MSG.
-
- /VERSION and /TIME no longer depend on the server name being known
- by Grapevine (affected serial users).
-
- Fixed how windows are sized and positioned on screen.
-
- 0.1213 - /SERVER command had big problems if you had an invalid nickname
- (usually "Nickname already taken" due to net lag). You would
- be stuck in the channels like it was before I added channel
- rejoining. Now it SHOULD always work, unless a server does
- not send the expected welcome message.
-
- If a channel mode changed after you've been disconnected and
- before you reconnect using /SERVER, you would be stuck in the
- channels in Grapevine but will not be "joined" by the server.
- Window join info will be cleared if you cannot rejoin the
- channel.
-
- Channel modes are now properly updated in the titlebar when
- they are changed.
-
- Added /SIGN and /SIGNOFF aliases for /QUIT.
-
- «Bad Data» IS NO MORE when using sockets!
-
- Fixed problems with a complete /list, /names, or /who overflowing
- the buffer in both serial and socket modes.
-
- Bug fixed in a socket closing thing if an unusual error occurred.
-
- /LIST response was causing enforcer hits if there was no topic set.
-
- If you close a channel window to leave a channel, the message that
- you have left is now hidden. It is rather obvious you left.
-
- Fixed up a few of the more important server error message reports.
-
- 0.1190 - Fixed problems a couple people were having with the namelist
- gadget sizing itself too narrow.
-
- Eliminated possibility of enforcer hits resulting from textless
- PRIVMSGs and NOTICEs. Those are illegal, and possibly occured
- for one person because of the problems with bad data in the
- socket code.
-
- Now requires keyword LOCAL on command line to start up in local
- mode.
-
- /SERVER command is now disabled in local mode. Would crash if
- used before because it assumed sockets were already set up.
-
- /INVITE message (when inviting another user to a channel) has
- the parameters reversed.
-
- Fixed simple bug in /SERVER command that prevented registration
- information from being sent to the new server after being
- disconnected by the server.
-
- Channels now rejoined after /SERVER command.
-
- 0.1173 - Fixed really stupid bug that destroyed the machine on serial
- startup. Still can crash on exit for some way unknown reason.
-
- 0.1172 - Fixed nasty bug where a refresh was attempted on the namelist
- window after it was closed, causing the program to go south.
-
- Bug fixed where long unwrapped lines would create a blank line
- after them.
-
- Resizing a channel window that was not full yet made lines not
- appear until there were enough to start scrolling. Fixed.
-
- Existance of variables USER and IRCNICK checked on startup.
- Grapevine will not start without these defined (or NICK specified
- on the command line).
-
- "Unknown" is now default for HOSTNAME and REALNAME. They are
- only used at this time for CTCP FINGER response, so they still
- should be defined to something meaningful.
-
- Channel /NAMES list would only keep the last part of the list if
- there were too many names for the server to send in a single
- RPL_NAMREPLY message.
-
- Made string gadgets in channel mode window wider.
-
- Removed output of RPL_ENDOFNAMES because it was redundant.
- (Number of users/chanop indicates list was complete.)
-
- Added PUBSCREEN keyword to specify a screen other than Workbench
- which Grapevine should open on. Grapevine will exit if the
- named public screen is not found.
-
- Scrolling now works right when buffer fills up and old messages
- are deleted from the top.
-
- Scrollback size reduced to 64K, which gives you about 1600 lines.
-
- Program was not exiting when there was an error configuring the
- serial port.
-
- About window image updated.
-
- Encrypted messages now go to the correct window.
-
- CTCP requests from other users are now hidden until I make that
- optional.
-
- Windows now open by default just under the titlebar in the
- upper left and are sized such that the channel window + userlist
- window fill the width of the screen. Also, new windows are
- positioned just beneath the titlebar of the previous window.
-
- Mode changes are now correctly reported, and in plain English
- even!
-
- /MODE command was messed up if you tried to set or view user
- mode. Also would display help if you only specified a channel
- with no mode arguments, which now displays the current mode for
- that channel. And it did not send the command to the server for
- "/MODE #channel".
-
- Fixed a problem with the /UNBAN command.
-
- Added REALNAME and USER CLI arguments. USER may not stay at
- release time to avoid problems with excessive hacking. Although
- a setenv is just as easy.
-
- Bold, underline and inverse are now rendered in the channel
- window.
-
- 0.1126 - Added IRCPASS env variable for server password. Also added a
- password argument for the /SERVER command.
-
- Users are no longer made +s by default (don't ask me why it
- was doing this, but I fixed it).
-
- Fixed target window for RPL_TOPIC and RPL_TOPICSETBY messages.
-
- Cleaned up irclink, notably removing the quit-on-ctrl-g thing.
- A leftover from the program's old use. (Sending a ^G from GV
- would quit irclink and close the server connection.)
-
- Made the string and integer gadgets in the channel mode window
- a little wider.
-
- Added commands /TIME and /VERSION.
-
- All beeps removed.
-
- DCCs were being redirected to RedWine automatically.. useful
- for me, but not for anyone else. :) Now there is an environment
- variable DCCNICK which you can set to the nick of another
- IRC login, presumably using the ircII client. Any DCC requests
- sent to the Grapevine client will be automatically redirected
-
- Maximum scrollback size increased to 384K until full-buffer
- scrolling bug is fixed.
-
- 0.1115 - Fixed gadget sizing for the userlist gadget.
-
- CTRL-C from the ReadArgs() prompt left signals hanging, fixed.
-
- 0.1112 - Added /PING command. Reports seconds to bounce a ping message
- from a user or all users in a channel.
-
- Added server option to LIST command.
-
- Changed the userlist gadget to use the default monospaced font.
- Since I can't use clipping regions in a listview callback because
- it is called sometimes within a BeginRefresh/EndRefresh, this is
- the only fix for the bug where fonts would overwrite the gadget.
- The window's width is also fixed now.
-
- 0.1107 - Fixed the refreshing in the listviews. Slower systems than mine
- (50 MHz 030) would pause when the list changed.
-
- /KICK was only sending the first word of the reason text if the
- channel name was not specified.
-
- Channel string gadget now activated when window is first opened.
-
- 0.1100 - Consider this the first actual beta release. Some changes were
- made since the alpha releases:
-
- NOW it should no longer crash on exit under AS225.
-
- String gadget is always activated when the window is activated.
- Menu command keys are not available until I do the callback hook.
-
- Clicking on the chanop icon now will toggle op status.
-
- Channel window positioned just below the titlebar.
-
- Userlist window now positioned to the right of the channel window
- if there is room, based on the actual channel window dimensions.
-
- Environment variable "USERNAME" changed to "USER" to be
- consistent with everything else out there.
-